# 包: 相关模块的集合,存放在一个目录中,这个目录就可以称之为包
# 包在pycharm中显示时,又一个小圆点.
# 在普通目录中创建一个__init__.py文件,默认当前的目录就是一个包
# 包：具有关联的一些模块存放在一个目录中，并且有一个`__init__.py`文件统一管理

# 1. 全部导入
# 导入模块: import 包名.模块名
# 调用功能: 包名.模块名.功能名
import my_package.my_module_02

print(11,my_package.my_module_02.age)
my_package.my_module_02.func1()

# 2. 局部导入1
# 导入模块: from 包名 import 模块名
# 调用功能: 模块名.功能名
from my_package import my_module_03

print(19,my_module_03.age)
my_module_03.func1()

# 3. 局部导入2
# 导入模块: from 包名.模块名 import 功能名
# 调用模块: 功能名
from my_package.my_module_02 import age

print(27,age)
# func1()

# 4. 局部导入3
# 导入模块: from 包名.模块名 import *
# 调用模块: 功能名
# 此处的导入也受到 __all__ 的影响
from  my_package.my_module__all__ import *
print(age)
func1()
# func2()

